<?php
	session_start(); 
	include_once("../class/config.class.php"); 
	$config = config::getConfig();
	include_once($config->getValue("home_path")."/inc/defines.inc.php"); 
  
	//TODO Hier sollten bereits verwendete Tokens auch noch herausgefiltert werden!
  	if(!isset($_POST['token']) || trim($_POST['token']=="")){
		// Login Formular einbinden
		include(HOME_PATH."/templates/header.tpl.php");
		include_once(HOME_PATH."/templates/login_form.tpl.php");
		include(HOME_PATH."/templates/footer.tpl.php");	
	}else{
		include_once(HOME_PATH."/class/form.class.php");
		include_once(HOME_PATH."/class/database.class.php");
		$oForm = new form($config);
		$oDB = new database($config);
		$oForm->setDB($oDB);
		
		// unterscheiden ob Lehrer oder Schüler und dann weiterleiten
		$iToken = preg_replace("/[^a-zA-Z0-9]/","",$_POST['token']);	
		if($ret = $oForm->isValidToken($iToken)){
			if($oForm->isTeacherToken($iToken)){
				header("Location:teacher.php");
				// Weiterleiten zur Lehrerübersicht
			}else{
				if($oForm->formIsPublished($_SESSION['form'])){
					// Auf das Form weiterleiten. Die Formid steht in der Session!
					$_SESSION['user_id'] = 0;
					$_SESSION['token'] = $iToken;
					header("Location:form.php");
				}else{
					include(HOME_PATH."/templates/header.tpl.php");
					echo "<div id='content'>Die Umfrage wurde leider noch nicht veröffentlicht.<br />Bitte versuchen Sie es zu einem späteren Zeitpunkt erneut.</div>";
					include(HOME_PATH."/templates/footer.tpl.php");
				}
			}
		}else{
			// Leider kein gültiger Token, noch mal versuchen ;)
			header("Location:login.php");
		}
	}
?>